package net.labdemo.dao;

import java.util.List;

import net.labdemo.common.annotation.MyBatisDao;
import net.labdemo.entity.User;

@MyBatisDao
public interface UserDao {
	/**
	 * 查看指定邮箱使用的盐
	 * @param mail
	 * @return
	 */
	String getSalt(String mail);
	/**
	 * 是否存在指定的用户
	 * @param mail
	 * @param hasPswd 散列后的密码
	 * @return
	 */
	User get(String mail,String hasPswd);
	/**
	 * 所有用户列表
	 * @return
	 */
	List<User> all();
	/**
	 * 获取指定用户的信息
	 * @param id
	 * @return
	 */
	User getEntity(long id);
	/**
	 * 添加一名用户
	 * @param user
	 * @return 返回影响的行数
	 */
	int add(User user);
}
